草庐IT

反射简化 JDBC ResultSet

全部标签

c# - 在 C# 中使用反射确定参数是否使用 "params"?

考虑这个方法签名:publicstaticvoidWriteLine(stringinput,paramsobject[]myObjects){//Dostuff.}如何确定WriteLine方法的“myObjects”参数使用params关键字并且可以采用可变参数? 最佳答案 检查其上是否存在[ParamArrayAttribute]。带有params的参数永远是最后一个参数。 关于c#-在C#中使用反射确定参数是否使用"params"?,我们在StackOverflow上找到一个类似

c# - 在 C# 中使用反射确定参数是否使用 "params"?

考虑这个方法签名:publicstaticvoidWriteLine(stringinput,paramsobject[]myObjects){//Dostuff.}如何确定WriteLine方法的“myObjects”参数使用params关键字并且可以采用可变参数? 最佳答案 检查其上是否存在[ParamArrayAttribute]。带有params的参数永远是最后一个参数。 关于c#-在C#中使用反射确定参数是否使用"params"?,我们在StackOverflow上找到一个类似

c# - 通过反射获取 MemberInfo 的类型

我正在使用反射加载具有项目类结构的TreeView。类中的每个成员都分配有自定义属性。我在使用MemberInfo.GetCustomAttributes()获取类的属性时没有问题,但是我需要一种方法来确定类成员是否是自定义类然后需要解析自身返回自定义属性。到目前为止,我的代码是:MemberInfo[]membersInfo=typeof(Project).GetProperties();foreach(MemberInfomemberInfoinmembersInfo){foreach(objectattributeinmemberInfo.GetCustomAttributes(

c# - 通过反射获取 MemberInfo 的类型

我正在使用反射加载具有项目类结构的TreeView。类中的每个成员都分配有自定义属性。我在使用MemberInfo.GetCustomAttributes()获取类的属性时没有问题,但是我需要一种方法来确定类成员是否是自定义类然后需要解析自身返回自定义属性。到目前为止,我的代码是:MemberInfo[]membersInfo=typeof(Project).GetProperties();foreach(MemberInfomemberInfoinmembersInfo){foreach(objectattributeinmemberInfo.GetCustomAttributes(

c# - 通过反射设置属性时的类型转换问题

我们有一个类型为long?的属性,它被int填充。当我直接设置属性obj.Value=v;时效果很好,但是当我尝试通过反射设置属性时info.SetValue(obj,v,null);它给了我以下异常:Objectoftype'System.Int32'cannotbeconvertedtotype'System.Nullable`1[System.Int64]'.这是一个简化的场景:classTestClass{publiclong?Value{get;set;}}[TestMethod]publicvoidTestMethod2(){TestClassobj=newTestClas

c# - 通过反射设置属性时的类型转换问题

我们有一个类型为long?的属性,它被int填充。当我直接设置属性obj.Value=v;时效果很好,但是当我尝试通过反射设置属性时info.SetValue(obj,v,null);它给了我以下异常:Objectoftype'System.Int32'cannotbeconvertedtotype'System.Nullable`1[System.Int64]'.这是一个简化的场景:classTestClass{publiclong?Value{get;set;}}[TestMethod]publicvoidTestMethod2(){TestClassobj=newTestClas

Unity Lighting -- 改善场景的反射光照效果

Unity中反射光照是如何工作的    先来看个案例问题,下图中,苹果的反射效果看起来是很奇怪的。     在它的表面上反射了两种不同颜色的SpotLight光源,还反射了不属于室内环境的来自天空盒的光线,这是有问题的。在解决这个问题之前,我们需要知道在Unity中反射是如何工作的。Unity中的反射    在游戏或实时应用中,反射贴图(反射映射,reflectionmapping)是用来模拟反射的方法,它会假设所有场景中可反射光的物体都能看到相同的环境。在诸如室外场景的简单开放空间中,这并没有什么问题。但在室内场景或更复杂的环境中则会出点问题(里面会增加许多影响反射的变量)。    举个例子

c# - 使用反射动态地将属性转换为其实际类型

我需要动态地将属性转换为其实际类型。我如何/我可以使用反射来做到这一点?稍微解释一下我正在处理的真实场景。我正在尝试调用EntityFramework属性的“First”扩展方法。要在Framework上下文对象上调用的特定属性作为字符串传递给方法(以及要检索的记录的ID)。所以我需要对象的实际类型才能调用First方法。我不能在对象上使用“Where”方法,因为lambda或委托(delegate)方法仍然需要对象的实际类型才能访问属性。此外,由于该对象是由EntityFramework生成的,所以我无法将该类型转换为接口(interface)并对其进行操作。这是场景代码:using

c# - 使用反射动态地将属性转换为其实际类型

我需要动态地将属性转换为其实际类型。我如何/我可以使用反射来做到这一点?稍微解释一下我正在处理的真实场景。我正在尝试调用EntityFramework属性的“First”扩展方法。要在Framework上下文对象上调用的特定属性作为字符串传递给方法(以及要检索的记录的ID)。所以我需要对象的实际类型才能调用First方法。我不能在对象上使用“Where”方法,因为lambda或委托(delegate)方法仍然需要对象的实际类型才能访问属性。此外,由于该对象是由EntityFramework生成的,所以我无法将该类型转换为接口(interface)并对其进行操作。这是场景代码:using

c# - 使用反射从类创建数据表?

我刚刚了解了泛型,我想知道我是否可以使用它从我的类中动态构建数据表。或者我可能忽略了这里的重点。这是我的代码,我要做的是从我现有的类创建一个数据表并填充它。然而,我陷入了思考过程。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Reflection;usingSystem.Data;namespaceGenerics{publicclassDog{publicstringBreed{get;set;}publicstringName{get;set;}pu